home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / reiser4 / profile.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  60 lines

  1. /* Copyright (C) 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    profile.h -- reiser4 profile functions. */
  5.  
  6. #ifndef REISER4_PROFILE_H
  7. #define REISER4_PROFILE_H
  8.  
  9. #ifndef ENABLE_MINIMAL
  10. #include <reiser4/types.h>
  11.  
  12. enum reiser4_profile_index {
  13.     PROF_FORMAT    = 0x0,
  14.     PROF_JOURNAL    = 0x1,
  15.     PROF_OID    = 0x2,
  16.     PROF_ALLOC    = 0x3,
  17.     PROF_KEY    = 0x4,
  18.     PROF_NODE    = 0x5,
  19.     
  20.     PROF_STAT    = 0x6,
  21.     PROF_NODEPTR    = 0x7,
  22.     PROF_DIRITEM    = 0x8,
  23.     PROF_TAIL    = 0x9,
  24.     PROF_EXTENT    = 0xa,
  25.     PROF_ACL    = 0xb,
  26.     PROF_PERM    = 0xc,
  27.     
  28.     PROF_REG    = 0xd,
  29.     PROF_DIR    = 0xe,
  30.     PROF_SYM    = 0xf,
  31.     PROF_SPL    = 0x10,
  32.     
  33.     PROF_HASH    = 0x11,
  34.     PROF_FIBRE    = 0x12,
  35.     PROF_POLICY    = 0x13,
  36.     PROF_LAST
  37. };
  38.  
  39. extern errno_t reiser4_profile_override(const char *plug, const char *name);
  40. extern bool_t reiser4_profile_overridden(rid_t id);
  41.  
  42. extern inline reiser4_plug_t *reiser4_profile_plug(rid_t index);
  43. extern void reiser4_profile_print(aal_stream_t *stream);
  44.  
  45. struct reiser4_profile {
  46.     struct {
  47.         char *name;
  48.         rid_t type;
  49.         rid_t id;
  50.     } pid[PROF_LAST];
  51.  
  52.     /* Overriden mask. */
  53.     uint64_t mask;
  54. };
  55.  
  56. typedef struct reiser4_profile reiser4_profile_t;
  57.  
  58. #endif
  59. #endif
  60.